﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using DAO;

namespace BUS
{
    public class ChuyenDuLichBUS
    {
        #region 1. Inserting
        public static bool InsertChuyenDuLich(ChuyenDuLichDTO chuyenDL)
        {
            if (ChuyenDuLichDAO.CheckChuyenDuLichByMaChuyenDL(chuyenDL.MaChuyenDL) == true
                && TuyenDuLichDAO.CheckTuyenDuLichByMaTuyenDL(chuyenDL.TuyenDL) == false)
            {
                return false;
            }
            return ChuyenDuLichDAO.InsertChuyenDuLich(chuyenDL);
        }
        #endregion
        #region 2. Updating
        public static bool UpdateChuyenDuLich(ChuyenDuLichDTO chuyenDL)
        {
            if (ChuyenDuLichDAO.CheckChuyenDuLichByMaChuyenDL(chuyenDL.MaChuyenDL)
                && TuyenDuLichDAO.CheckTuyenDuLichByMaTuyenDL(chuyenDL.TuyenDL) == true)
            {
                return ChuyenDuLichDAO.UpdateChuyenDuLich(chuyenDL);
            }
            return false;

        }
        #endregion
        #region 3. Deleting
        public static bool DeleteChuyenDuLichByMaChuyenDL(String maChuyenDL)
        {
            if (ChuyenDuLichDAO.CheckChuyenDuLichByMaChuyenDL(maChuyenDL))
            {
                return ChuyenDuLichDAO.DeleteChuyenDuLichByMaChuyenDL(maChuyenDL);
            }
            return false;
        }
        #endregion


        #region 4. Retrieving
        public static List<ChuyenDuLichDTO> SelectChuyenDuLichByTuyenDL(int tuyenDL)
        {
            if (TuyenDuLichDAO.CheckTuyenDuLichByMaTuyenDL(tuyenDL))
            {
                return ChuyenDuLichDAO.SelectChuyenDuLichByTuyenDL(tuyenDL);
            }
            return null;
        }

        public static List<ChuyenDuLichDTO> SelectThoiGianKhoiHanh()
        {
            return ChuyenDuLichDAO.SelectThoiGianKhoiHanh();
        }
        #endregion
    }
}
